Запуск кластера из одного узла через Docker Compose¶
В этом руководстве показано, как развернуть кластер Tarantool DB из одного узла с помощью Docker Compose. В примере применяется нестандартный способ первоначального запуска модуля шардирования – с помощью встроенного модуля. Этот способ можно включить через конфигурацию кластера:
groups:
all_in_one:
app:
module: app.vshard_bootstrapper
Содержание:
Пререквизиты¶
Для выполнения примера требуются:
установленный Docker-образ Tarantool DB;
приложение Docker Compose;
исходные файлы примера
all_in_one
.Примечание
Есть два способа получить исходные файлы примера:
Архив с полной документацией Tarantool DB, полученный по почте или скачанный в личном кабинете tarantool.io. Пример архива:
tarantooldb-documentation-2.0.0.tar.gz
. Примерall_in_one
расположен в таком архиве в директории./doc/examples/all_in_one/
.Отдельный архив all_in_one.tar.gz, скачанный c сайта Tarantool.
Запуск стенда¶
Перейдите в директорию примера all_in_one
:
cd ./doc/examples/all_in_one/
Запустите стенд:
make start
Запущенный стенд состоит из:
кластера Tarantool DB из одного узла. Этот узел одновременно выполняет роль и роутера, и хранилища;
кластера etcd из 3 узлов;
одного узла Tarantool Cluster Manager (TCM).
После запуска должны работать все контейнеры, кроме init_host.
Также после запуска кластера становится доступен веб-интерфейс TCM. Для входа в TCM откройте в браузере адрес http://localhost:8081. Логин и пароль для входа:
Username:
admin
Password:
secret
После применения настроек кластер будет выглядеть так:
Используемые файлы¶
В руководстве используются следующие файлы примера all_in_one
:
cluster/
– директория с файлами для запуска кластера Tarantool DB:config.yml
– конфигурация и топология кластера;docker-compose.yml
– описание узлов кластера Tarantool DB;migrations/scenario
– директория, содержащая файлы с описанием миграций;
tools/
– директория с файлами для запуска кластера etcd и TCM:docker-compose.yml
– описание узлов кластера etcd;tcm.yml
– конфигурация для запуска Tarantool Cluster Manager;
Makefile
– инструкции для утилитыmake
для запуска и остановки всего стенда.